package org.robotlegs.xxl.core 
{
	import org.osflash.signals.ISignal;
	/**
	 * ...
	 * @author XXL
	 */
	public interface ISignalMap 
	{
		function registerSignal(signalClass:Class, name:String = ""):ISignal;
		
		function removeSignal(signalClass:Class, name:String = "", removeListeners:Boolean = true):void;
		
		function mapSignal(signal:ISignal, callback:Function, once:Boolean = false):void;
		
		function unmapSignal(signal:ISignal, callback:Function):void;
		
		function unmapSignals():void;
		
	}
	
}